package top.cardone.data.service;

import java.util.List;

/**
 * Created by Administrator on 2015/8/21.
 */
public interface SimpleService extends CrudService {
    /**
     * 查询
     *
     * @param mappedClass 返回类型
     * @param findList    等于那些属性
     * @return 对象集合
     */
    <P> List<P> findList(Class<P> mappedClass, Object findList);

    /**
     * 查询
     *
     * @param mappedClass 返回类型
     * @param findOne     等于那些属性
     * @return 返回对象
     */
    <P> P findOne(Class<P> mappedClass, Object findOne);

    /**
     * 查询
     *
     * @return 返回数据
     */
    <R> List<R> readList(Class<R> requiredType, Object readList);

    /**
     * 查询
     *
     * @return 返回数据
     */
    <R> R readOne(Class<R> requiredType, Object readOne);
}